package com.sks.service.privilege;

import java.io.Serializable;

import com.sks.bean.pojo.Users;
import com.sks.bean.privilege.Employee;
import com.sks.dao.base.DAO;
import com.sks.service.base.IBaseService;

public interface UsersService extends IBaseService<Users> {
	/**
	 * 判断用户名是否存在
	 * @param username 用户名
	 * @return
	 */
	public boolean exist(String username);
	/**
	 * 判断用户名及密码是否正确
	 * @param username 用户名
	 * @param password 密码
	 * @return
	 */
	public boolean validate(String username, String password);
	
	/**
	* @Title: enable
	* @Description: TODO(启用或禁用外部员工)
	* @param @param visible
	* @param @param entityIds    设定文件
	* @return void    返回类型
	* @throws
	*/
	public void enable(boolean visible, Serializable ... entityIds);
	
	/**
	* @Title: find the entity of users by loginName
	* @Description: TODO(根据登录名查找详细信息)
	* @param @param loginName 登陆名
	* @return void    返回类型
	* @throws
	*/
	public Users findByLoginName(String loginName);
	
	/**
	 * 更新密码
	 * @param username 用户名
	 * @param newpassword 新密码
	 */
	public void updatePassword(String loginName, String newpassword);
}
